#include <bits/stdc++.h>
using namespace std;
int a, b;
char n[20];
long long ans=0;

void dfs(int i, long long v)
{
  int t;
  int x = n[i] - '0';//取第i位数上的数字值x
  if (n[i]) //判断当前位置i是否有效，即n[i]是否为数字字符
  {
    t = min(9 - x, a);
    a -= t;
    dfs(i+1, v * 10 + x + t);
    a += t;
    if (b > x)
    {
      b -= x + 1;
      dfs(i + 1, v * 10 + 9);
      b += x + 1;
    }
  }
  else//n[i]无效，为0字符，达到数字结尾
  {
    ans = max(ans, v);
  }
}

int main()
{

  cin >> n >> a >> b;

  dfs(0, 0);
  cout << ans;
  return 0;
}
